1
Pengenalan Performa Kueri
DSAI2202Lesson 11: Correct Answer, Terrible Query
00:00

Dalam manajemen basis data, memperoleh hasil logis yang benar hanyalah setengah dari tujuan; memahami performa kueri memastikan basis data menghitung hasil tersebut secara efisien tanpa membuang sumber daya sistem. Suatu kueri dapat berhasil mengembalikan data yang diminta dengan tepat, namun dieksekusi secara tidak efisien di balik layar.

Tujuan Pembelajaran & Konteks

Pertemuan 11 β€” Jawaban Benar, Kueri Lambat: Menekankan bahwa menulis SQL yang berfungsi saja tidak cukup; pengembang basis data harus memahami bagaimana pengoptimal kueri mengeksekusi operasi di balik layar.

Pengenalan Performa KueriTidak ada jalur akses yang selalu lebih cepat; ukur beban kerja yang representatif.Pengenalan Performa KueriDua pendekatan kueri menghasilkan data keluaran yang identik dengan biaya sumber daya yang berbeda.Pengenalan Performa KueriARencana A: PemindaianPemindaian Penuh Tabel (Jutaan baris)Membaca banyak halaman dataBRencana B: Pencarian IndeksPencarian Indeks (Akses Langsung)Akses selektif dapat mengurangi beban kerjaKELUARANTabel Hasil AkhirData Keluaran IdentikTidak ada jalur akses yang selalu lebih cepat; ukur beban kerja yang representatif.

Konsep Inti

  • Kebenaran Logis vs. Performa Eksekusi: Berhasil mengembalikan data tidak menjamin pemanfaatan sumber daya yang efisien. Dua kueri yang identik secara fungsional dapat menghasilkan tabel keluaran yang sama persis namun mengonsumsi jumlah CPU, memori, dan I/O disk yang sangat berbeda.
  • Dampak pada Skalabilitas Sistem: Kueri yang tidak dioptimalkan menjadi penghambat performa, memperlambat pengguna yang bersamaan, meningkatkan beban server, dan gagal diskalakan dengan baik seiring bertambahnya ukuran basis data.
  • Contoh Skenario: Mencari pelanggan tertentu dalam tabel dengan jutaan baris. Kueri yang buruk memaksa pemindaian penuh yang memakan waktu beberapa detik, sedangkan kueri yang dioptimalkan mengambil rekaman tersebut dalam hitungan milidetik.
Catatan Tambahan
Pertemuan 11 β€” Jawaban Benar, Kueri Lambat: Pengembang basis data harus menganalisis rencana eksekusi untuk memastikan kueri dapat diskalakan secara efisien di bawah beban produksi yang berat.
Introduction to Query Performance